package cn.legend.travel.tour.team.dao.persist.repository;

import cn.legend.travel.common.pojo.vo.PageData;
import cn.legend.travel.tour.team.pojo.po.TourDetailPO;
import cn.legend.travel.tour.team.pojo.po.TourPO;
import cn.legend.travel.tour.team.pojo.po.TourSearchPO;
import cn.legend.travel.tour.team.pojo.vo.TourDetailVO;
import cn.legend.travel.tour.team.pojo.vo.TourHotListVO;
import cn.legend.travel.tour.team.pojo.vo.TourHotVO;
import cn.legend.travel.tour.team.pojo.vo.TourVO;

import java.util.List;

public interface ITourRepository {
    PageData<TourVO> listForGeneral(Integer pageNum);

    PageData<TourVO> listForSaleCount(Integer pageNum);

    PageData<TourVO> listForPriceASC(Integer pageNum);

    PageData<TourVO> listForPriceDesc(Integer pageNum);

    List<TourHotVO> listForHotItem(Integer pageNum);

    PageData<TourSearchPO> listSearch(Integer pageNum, Integer pageSize);

    TourDetailVO getItemByGuideId(Long guideId);
}
